Agent-Based Support for Communication Between Developers and Users in Software Design
نویسندگان
چکیده
Research in knowledge-based software engineering has led to advances in the ability to specify and automatically generate software. Advances in the support of upstream activities have focussed on assisting software developers. We examine the possibility of extending computer-based support in the software development process to allow end users to participate, providing feedback directly to developers. The approach uses the notion of " agents " developed in artificial intelligence research and concepts of participatory design. Namely, agents monitor end users working with prototype systems and report mismatches between developers' expectations and a system's actual usage. At the same time, the agents provide end users with an opportunity to communicate with developers, either synchronously or asynchronously. The use of agents is based on actual software development experiences. Research in knowledge-based software engineering has led to advances in the ability to specify and automatically generate software. This research has, in recent years, led to advances in supporting upstream software processes, including requirements analysis [18]. However, the tools that exist are intended to assist software developers only; end users are one-step removed from the systems being developed for them. We examine the possibility of extending computer-based support in the software development process to allow end users to participate, providing feedback directly to developers. Our research effort shares many goals with research in computer-supported cooperative work (CSCW), but it also extends it by integrating it with concepts of participatory design [4][7]. Namely, end users are also " stakeholders " in a software product and need to be brought into the development process. We build on an evolutionary model of software development with the goal of improving the expected usability of a system by active, computer-based support for feedback from users of prototype systems. Representative users would interact with prototype systems while software agents monitor their interactions and, under certain conditions, enable synchronous and asyn-chronous communication with the system developers or other stakeholders. This agent-based interaction complements traditional participatory design in which users are tightly integrated into the development process with face-to-face meetings. The agent-based approach enables the usability of a prototype to be observed unobtrusively while users perform their normal tasks. It also reduces the travel requirements between users' and developers' sites in companies that are geographically distributed. Furthermore , agents can monitor a greater number of users as a prototype becomes more robust or even after its distribution as a product. This approach is …
منابع مشابه
Improving the Usability of Systems with Agent-based Support for Collaborative Design
We aim to improve the usability of software systems by reexamining the software development process with a focus on evaluation and participation of end users and collaboration among members of multi-disciplinary design teams. We propose an evolutionary model of systems development in which the expected usability of a system is improved by active, computer-based support. In our approach, active ...
متن کاملKnowledge Management for Software Design
The poor design of interactive systems has been attributed to insufficient communication between developers and end users. Critical forms of communications include soliciting requirements and feedback on prototype systems. Our research develops a software lifecycle emphasizing feedback from end users and communication among end users, developers, and other stakeholders in a software development...
متن کاملAssessment of Ability of User Education in Medical Records Module of Selected HIS in Isfahan University of Medical Sciences
Introduction: Hospital managers and service providers need to Hospital Information System (HIS) to increase the efficiency and effectiveness of the organization its goals. The basis for decision making, policymaking and planning at different levels of hospital management (including executive management, and clinical services) is detailed, accurate, timely and reliable information, and its inter...
متن کاملEvaluating The Usability of a Web Software and Determining its Correlation with Fatigue and Burnout Factor in Office Personnel of a Health Center in Tehran City
Introduction: The importance of assessing and identifying ergonomic risk factors in the workplace among office workers has increased with the increase in occupational tasks of computer and increasing the risk of physical and mental disorders among its users. One of these factors is the usability of computer hardware and software. The purpose of this study was to evaluate the applicability of o...
متن کاملمدیریت بیماری نارسایی مزمن قلبی ازطریق تکنولوژی عامل
Background and Aim: Agents can provide suitable infrastructure for follow-up data analysis and Chronic Heart Failure (CHF) management due to their many advantages such as autonomy and pro-activeness. The aim of this article is to explain the key points which should appropriately be considered in designing a CHF management system. Materials and Methods: In this literature review, articles wit...
متن کامل